package com.wei.czz.framework.admin.service;

import com.wei.czz.framework.admin.entity.UserLoginEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-06-10 11:07:17
 * className: UserLoginService
 * version: 1.0
 * description:
 */
public interface UserLoginService {

    /**
     * 保存用户登录记录操作
     * @param userLogin 用户登录记录对象
     */
    void saveOrEdit(UserLoginEntity userLogin);

    /**
     * 获取用户登录记录操作
     * @param userId  用户主键
     * @param channel 登录渠道
     * @return 用户登录记录对象列表
     */
    List<UserLoginEntity> findList(Long userId, Integer channel);

    /**
     * 获取用户登录记录操作
     * @param userIdList 用户主键列表
     * @return 用户登录记录对象列表
     */
    List<UserLoginEntity> findList(List<Long> userIdList);

    /**
     * 统计在线用户数操作
     * @return 在线用户数量
     */
    Long lineCount();

    /**
     * 批量更新用户登录记录操作
     * @param userLoginList 用户登录记录对象列表
     */
    void batchUpdate(List<UserLoginEntity> userLoginList);
}

